package dietmar.turniej;

import java.util.Vector;

public class Druzyna {
	
	private String sekcja;
	private int iloscZawodnikow;
	private Trener trener;
	Vector<Zawodnik> sklad=new Vector<Zawodnik>();
	


public Druzyna (String sekcja,
		int iloscZawodnikow)
		{
		this.sekcja=sekcja;
		this.iloscZawodnikow=iloscZawodnikow;
		}
public boolean dodajZawodnika(Zawodnik zawodnik)
{
	if(!sklad.contains(zawodnik))
	{
		sklad.add(zawodnik);
		return false;
	}
	else
	{
		System.out.println("Zawodnik jest juz w skladzie");
		return true;
	}

}
public Zawodnik zwrocZawodnika(int i)
{
	if(sklad.isEmpty())
	{
		System.out.println("brak zawodnikow");
		return null;
	}
	else if(i>0&& i>= sklad.size())
	{
		System.out.println("nieprawidlowy indeks");
		return null;
	}
	else
	{
		return sklad.get(i);
	}
}
public boolean usunZawodnika(int i)
{
	if(sklad.isEmpty())
	{
		System.out.println("brak zawodnikow");
		return false;
	}
	else if(i<0&& i>= sklad.size())
	{
		System.out.println("nieprawidlowy indeks");
		return false;
	}
	else
	{
		sklad.remove(i);
		return true;
	}
}
public boolean zawieraZawodnika(String imie,String nazwisko)
{
	int i=0;
	boolean jestLubNie=false;
	while(i<iloscZawodnikow())
	{
		if(zwrocZawodnika(i).getImie()==imie&&zwrocZawodnika(i).getNazwisko()==nazwisko)
		{
		jestLubNie=true;
		}
		
	i++;
	}	
	return jestLubNie;
	
}
public double sredniaUmiejetnoscDruzyny()
{
	int i=0;
	double srednia=0;
	while(i<iloscZawodnikow())
	{
		zwrocZawodnika(i).umiejetnosc();
		
		srednia=srednia+zwrocZawodnika(i).umiejetnosc();
	
	i++;
	}	
	srednia=srednia/iloscZawodnikow();
	return srednia;
}
public int iloscZawodnikow()
{
	return sklad.size();
}
public String getSekcja() {
	return sekcja;
}

public void setSekcja(String sekcja) {
	this.sekcja = sekcja;
}

public int getIloscZawodnikow() {
	return iloscZawodnikow;
}

public void setIloscZawodnikow(int iloscZawodnikow) {
	this.iloscZawodnikow = iloscZawodnikow;
}
public Trener getTrener() {
	return trener;
}

public void setTrener(Trener trener) {
	this.trener = trener;
}
public Vector<Zawodnik> getSklad() {
	return sklad;
}
public void setSklad(Vector<Zawodnik> sklad) {
	this.sklad = sklad;
}

}
